﻿
/*********************************************************
*    功能：    查找控件
*    参数：*
*           @objID      查找控件ID
*           @return   返回控件对象
*********************************************************/
function $(objID) {
    return window.document.getElementById(objID);
}

/*********************************************************
* 检查待测字符串是否为数字字母，长度是否等于规定的长度*
* @param num       待测字符串*
* @param lng       规定的长度*
* @return boolean  字符串是否为数字字母，长度是否超出范围*
*********************************************************/
function checkNo() {
    var arg = checkNo.arguments;
    var num = arg[0];
    var lng = arg[1];
    var obj = arg[2];

    if (num.length != lng) {
        var e = $(obj);
        if (e != null)
            e.focus();
        return 0;
    }
    else {
        var a = num.match(/^[0-9a-zA-Z]+$/);
        if (a == null) {
            var e = $(obj);
            if (e != null)
                e.focus();
            return 0;
        }
        else {
            return 1;
        }
    }
}

/*********************************************************
* 比较的两个时间参数的前后
*
* @param date1       日期时间1
* @param date2       日期时间2
* @return boolean    1：date1大，0:date1小*
*********************************************************/
function cmpDate() {
    var arg = cmpDate.arguments;
    var date1 = arg[0];
    var date2 = arg[1];

    var strSyear = date1.substring(0, 4);
    var strEyear = date2.substring(0, 4);

    var strTemp1 = date1.substring(5, date1.length);
    var strTemp2 = date2.substring(5, date2.length);

    var point1 = strTemp1.indexOf("-");
    var point2 = strTemp2.indexOf("-");

    var strSmonth = strTemp1.substring(0, point1);
    var strEmonth = strTemp2.substring(0, point2);

    var strSday = strTemp1.substring(point1 + 1, strTemp1.length);
    var strEday = strTemp2.substring(point2 + 1, strTemp2.length);

    if (strSmonth.length == 1) {
        strSmonth = "0" + strSmonth;
    }
    if (strSday.length == 1) {
        strSday = "0" + strSday;
    }

    strSdate = strSyear + strSmonth + strSday;

    if (strEmonth.length == 1) {
        strEmonth = "0" + strEmonth;
    }
    if (strEday.length == 1) {
        strEday = "0" + strEday;
    }

    strEdate = strEyear + strEmonth + strEday;

    if (strSdate <= strEdate) {
        return 1;
    }
    else {
        return 0;
    }
}

/*********************************************************
* 判断给定字符串是否是正整数*
*
* @param str       字符串*
* @param obj       控件ID
*********************************************************/
function isNumber() {
    var arg = isNumber.arguments;
    var str = arg[0];
    var obj = arg[1];

    var a = str.match(/^\d+$/);
    if (a == null) {
        var e = $(obj);
        if (e != null)
            e.focus();
        return false;
    }
    return true;
}

/*********************************************************
* 检查待测字符串是否为小数*
*
* @param num       待测字符串*
* @param lng       规定的长度*
* @return boolean  字符串是否为数字字母，长度是否超出范围*
*********************************************************/
function checkMoney() {
    var arg = checkMoney.arguments;
    var num = arg[0];
    var obj = arg[1];
    var newPar = /[0-9]+(.[0-9])?$/;
    var a = num.match(newPar);
    if (a == null && num != "") {
        var e = window.document.getElementById(obj);
        if (e != null)
            e.focus();
        return false;
    }
    return true;
}
/*********************************************************
* 判断指定的字符串是否为空
*
*
* @param val       待测字符串*
*
* @return boolean  字符串是否为空*
*********************************************************/
function isNull(val) {
    return (val == "" || val == null || val == "undefined");
}

/*********************************************************
* 获取地址栏参数*
*
* @param name       待测字符串*
*
* @return string  地址栏字符串
*
*********************************************************/
function GetURL(name) {
    var URLParams = new Array();
    var aParams = document.location.search.substr(1).split('&');
    for (i = 0; i < aParams.length; i++) {
        var aParam = aParams[i].split('=');
        URLParams[aParam[0]] = aParam[1];
    }
    //取得传过来的name参数
    return URLParams[name];
}
/*********************************************************
* 获取地址栏参数*
*
* @param name       待测字符串*
*
* @return string  地址栏字符串
*
*********************************************************/
function CheckAll(spanChk)//CheckBox全选
{
    var oItem = spanChk.children;
    var theBox = (spanChk.type == "checkbox") ? spanChk : spanChk.children.item[0];
    xState = theBox.checked;
    var ary = spanChk.name.split('$');
    var elm = document.getElementById(ary[0]);
    var len = elm.rows.length;
    var leng = ("a" + len).length - 1;
    for (i = 1; i <= elm.rows.length; i++) {
        var chk = document.getElementById(ary[0] + "$ctl" + pad(i, leng) + "$check");
        if (chk != null) {
            if (chk.checked != xState)
                chk.click();
        }
    }
}

function pad(num, n) {
    var len = num.toString().length;
    while (len < n) {
        num = "0" + num;
        len++;
    }
    return num;
}
/*********************************************************
* 检查待测字符串是否为小数*
*
* @param str       待测字符串*
* @param len       规定的总长度** @param pointlen  规定的小数点后长度*
* @return boolean  字符串是否为数字字母，长度是否超出范围*
*********************************************************/
function checkDecimal() {
    var arg = checkMoney.arguments;
    var str = arg[0];
    var len = arg[1];
    var newPar = /[0-9]+(.[0-9])?$/;
    var a = num.match(newPar);
    if (a == null && num != "") {
        var e = window.document.getElementById(obj);
        if (e != null)
            e.focus();
        return false;
    }
    return true;
}

